package Terreno;

import Atributos.Punto;
import Objetos.Objeto;
import Robot.Robot;

/** 
 * Clase Abstracta Obstaculo.
 * 
 * @Project ProyectoX: Linguo 2 - The Empire Strike Back on the Lost Ark of the Temple of Doom, in a New Hope
 *  
 * @author Agra, Federico (94186)
 * @author Kwiatkowski, Estanislao (93509)
 * @author Loza, Carlos (94399)
 * 
 */

public abstract class Transitable extends Piso
{
    //Atributos
    protected Objeto objeto;
    protected int x,y;
    
    /**
     * Constructor de la clase Transitable
     * 
     * @param _objeto: es un objeto que se coloca encima del piso
     */
    public Transitable(int _x, int _y) {
		super(_x,_y);
		transitable = true;
	}
    
    public Transitable(Punto p) {
		super(p);
		transitable = true;
	}

	/**
     * getObjeto
     * 
     * @return el objeto que esta encima del piso actual
     */
    public Objeto getObjeto(){
    	return objeto;
    }
    
    /**
     * setObjetos
     * 
     * @param _ob: es el objeto nuevo del piso Transitable
     */
    public void setObjeto(Objeto _ob)
    {
    	objeto = _ob;
    }
    
    public abstract void restarCombustible(Robot r);
}
